PublishPress\Future\Modules\Expirator\Models\ExpirablePostModel C

Total Complexity 106
Dependencies 15
Dependents 15
Total lines 913
Lines of code 496
Logical lines of code 258
Comment lines 183
Methods 29
Properties 18

Methods 29

Method Rating Maintainability Complexity Lines of code
sendEmail()
B
33 11 121
expire()
A
44 11 48
getExpirationDateString()
A
54 8 21
getExpirationType()
A
50 7 34
syncScheduleWithPostMeta()
A
48 7 34
getExpirationTaxonomy()
S
57 6 18
getExpirationNewStatus()
S
56 5 19
getPostType()
S
61 5 13
getPermalink()
S
61 5 13
getTitle()
S
61 5 13
getExpirationCategoryIDs()
S
60 4 14
calcMetadataHash()
S
58 3 16
getExpirationAction()
S
61 3 14
getExpirationCategoryNames()
S
61 3 13
isExpirationEnabled()
S
66 3 9
getPostTypeSingularLabel()
S
67 2 8
__construct()
S
58 1 15
updateMetadataHash()
S
71 2 6
hasActionScheduledInPostMeta()
S
71 2 5
getExpirationOptions()
S
72 2 6
getMetadataHash()
S
66 2 9
forceTimestampToUnixtime()
S
71 2 6
deleteExpirationPostMeta()
S
64 1 11
expirationEmailIsEnabled()
S
72 1 6
getExpirationDataAsArray()
S
64 1 10
logOnAction()
S
75 1 4
unscheduleAction()
S
80 1 3
getExpirationDateAsUnixTime()
S
75 1 4
removeLegacyMetadataHash()
S
81 1 3